what are singularities